home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tools / utils / twtcp122 / pktdrv / pktdlink / pktdrv.h < prev    next >
Text File  |  1995-11-25  |  1KB  |  58 lines

  1. /********************************************************************/
  2. /*                                                                    */
  3. /*    Packet driver for AMD LANCE ethernet controller                    */
  4. /*                                                                    */
  5. /*    Copyleft by H. Wieser, 1992 TU-Vienna IAEE                        */
  6. /*    All rights reserved                                                */
  7. /*                                                                    */
  8. /********************************************************************/
  9.  
  10. /* definitions for packet driver interface*/
  11.  
  12. #define PKTCOOKIE    0x5f504b54L            /* "_PKT" */
  13.  
  14. #define ET_IP    0x800
  15. #define ET_ARP    0x806
  16. #define ET_RARP    0x8035
  17.  
  18. typedef int HANDLE;
  19.  
  20. #define NETRESET        0
  21. #define NETOPEN            1
  22. #define NETRELEASE        2
  23. #define NETSEND            3
  24. #define NETGETADR        4
  25. #define NETINFO            5
  26. #define NETPKTALLOC        6
  27. #define NETPKTFREE        7
  28.  
  29. typedef int(*pkt_hndl)(int,char *); /* type of upcall function */
  30.  
  31. int net_info(int, char *);
  32. int net_open(int, int (*)(int,char *));
  33. int net_release(int);
  34. int net_send(int, char *);
  35. int    net_getadr(int,char *);
  36. int net_reset(void);
  37. PKTBUF *net_pktalloc(u_short);
  38. int net_pktfree(PKTBUF *);
  39.  
  40. typedef struct
  41. {
  42.     char        dest[6];
  43.     char        src[6];
  44.     unsigned    type;
  45.     char        data[1518];
  46. } PACKET;
  47.  
  48.  
  49. #define EPROTAVAIL        -1
  50. #define EPROTUSED        -2
  51. #define EHANDLE            -3
  52. #define EPROTBUSY        -4
  53. #define EINIT            -5
  54. #define EPARAM            -6
  55. #define EPKTLEN            -7
  56. #define ECOLLISION        -8
  57. #define ETIMEOUT        -9
  58.